<?php
/**
* 这是 2012 年DISCUZ2.5发布当天写的。客单价5000。。。
* 需求就是把客户自己整理的用户名和密码给装进论坛中。
* 我自己重复售卖了 几十次 （客户没说要独家买断）。。。
* 当时难点就是 用户密码加密那一行 要去读DZ NT代码。
* 我写的时候 一边玩 百战天虫：革命 一边走马观花写的。
* 真佩服本宫当年的多协程处理能力
**/
header('Content-type: text/html; charset=utf-8');
set_time_limit(0);
$GLOBALS['mserver'] = '填数据库地址';
$GLOBALS['muser'] = '填数据库用户';
$GLOBALS['mpwd'] = '填数据库密码';

$GLOBALS['dbname'] = 'discuz';//数据库名
$GLOBALS['tableprefix'] = 'pre_';//表前缀
$GLOBALS['filenames'] = realpath('./user.txt');//用户文件位置，格式是：UID[空格]用户名[空格]邮箱[空格]密码
ini_set('mysql.max_persistent',-1);
ini_set('default_charset','utf-8');//编码
ini_set('iconv.output_encoding','utf-8');//编码
 
$mysqli = new mysqli();


$handle = fopen($GLOBALS['filenames'],'r');
ob_start();
if ($handle) {
    while (!feof($handle)) {
        $buffer = fgets($handle, 4096);
        $buffer = explode(' ',$buffer);
        //var_dump($buffer);
        $data = array();
        $data['uid'] = $buffer[0];
        $data['username'] = trim($buffer[0]);//如果有用户名请改成 $buffer[1]
        $data['salt'] = base64_decode('Zm9raXRl');
        $data['password'] = md5( md5( trim($buffer[2]) ) .$data['salt'] );
        $data['regip'] = '192.168.1.88';//这个表示发卡用户内网88IP注册可以区分开来
        $data['regdate'] = '1325376488';//发卡用户统一都是 2012年1月1日8点8分8秒注册的

        $mysqli->insert('ucenter_members',$data);//这个就是个 insert 语句

        echo '正在插入用户：'.$data['username'],' UID编号是：',$data['uid'],' 密码是：',$buffer[2];
        echo '结果是：',$mysqli->errno == 0 ? '成功' : '失败','<br />';        
        flush();
        ob_flush(); 
    }
    fclose($handle);
}